public class FindSalesAmount {
  /** Main method */
  public static void main(String[] args) {
    // The commission sought
    final double COMMISSION_SOUGHT = 25000;
    final double INITIAL_SALES_AMOUNT = 0.01;
    double commission = 0;
    double salesAmount = INITIAL_SALES_AMOUNT;

    do {
      // Increase salesAmount by 1 cent
      salesAmount += 0.01;

      // Compute the commission from the current salesAmount;
      if (salesAmount >= 10000.01)
        commission =
          5000 * 0.08 + 5000 * 0.1 + (salesAmount - 10000) * 0.12;
      else if (salesAmount >= 5000.01)
        commission = 5000 * 0.08 + (salesAmount - 5000) * 0.10;
      else
        commission = salesAmount * 0.08;
    } while (commission < COMMISSION_SOUGHT);

    // Display the sales amount
    System.out.println(
      "The sales amount $" + (int)(salesAmount * 100) / 100.0 +
      "\nis needed to make a commission of $" + COMMISSION_SOUGHT);
  }
}
